#include <iostream> 
using namespace std; 

class CStu
{
public:
    static int a; //静态成员:类外初始化,没有this指针
    static int b;//实现使用循环自加

    static const int c = 11;//静态常量整形成员才能初始化

    static void fun()//静态函数只能调用静态成员
    {
        cout << "fun" << endl;
    }
    CStu()//:a(2)这样是不能初始化的
    {
        a = 12;//但是这样可以赋值
        b++;
    }
};

int CStu::a = 13;//类外初始化的方式
int CStu::b = 0;

int main(void) 
{
    //类名作用域
    cout << CStu::a << endl;
    CStu::fun();
    //对象
    CStu st;
    cout << st.a << endl;
    st.fun();
    
    CStu str[5];
    cout << CStu::b << endl;

    system("pause");
    return 0;
}